Re-Vision: a methodology and tool for parallel computations

نویسندگان

  • Xianwu Ma
  • Tom Hintz
چکیده

This paper describes ReVision , a software engineering methodology and a support ing computer enivornment for parallel computations based on the behavior-oriented formalism. A key feature provided by the environment is support for multiple views of the problem. Two levels of data transformation are supported: metamodeling and modeling. At the metamod-eling level, methods used to construct diierent views of a given problem are speciied. At the modeling level, tools to build diierent models for a given problem are introduced. In the ReVision environment, a set of computerized tools support data transformations from methods to metamodels and models. The ReVision environment thus provides a complexity reduction of the data transformation and user-interfaces between diierent tools for the design and analysis of parallel computations. 1 Background Software engineering methodology and supporting tools play an important role in development of parallel computations. Concurrently, many software engineering methodologies dealing with parallel computations have been developedd1, 2, 3]. Some of them cover multiple phases of the software development life cycle (SDLC). Others focus on one or two speciic SDLC phases. The development of a parallel system always involves multiple models (at least two or three) rather than a single model 4, 5]. It is very rare that a sole model can support the whole software development life cycle of parallel computations. One model may provide an adequate view for a single SDLC phase. However, when more than one SDLC phase is involved , several diierent models are required. Each of them represents a particular abstraction of the system, which is constructed through a certain observation of reality. The nature of an observation is called a view of the system. A combination of diierent observations provided by various models provides multiple views of a given problem. Two basic issues need to be addressed in parallel software engineering methodology when multiple views are introduced to a given problem. The rst issue is to provide suucient observations of a given problem using a minimum number of models. The second issue is to provide the cooperation and data transformation between multiple views (multiple models) of a parallel computation. 2 A Parallel Software Methodology ReVision is a software engineering methodology for parallel computations. One of the main aims of the ReVision project is to provide a generic programming environment in which multiple views of a parallel computation can be easily handled. Model and view are diierent concepts athough they are …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Divine Vision: Islamic Arts and Horizontal Thought

Islamic arts are often identified by their abstract compositions based on geometric principles and spiritual concepts. Using artworks from different eras, this paper highlights the presence of a particular model of thought in Islamic arts in which the hierarchy of perspectival vision is abolished. The main argument is based on the ability of some artworks to be looked at from any angle while ma...

متن کامل

Ethicality of Narrative Inquiry as a Tool of Knowledge Production in Research

The sociocultural ways of conceptualizing human learning in general education have given rise to various sensitive and time-consuming tools of knowledge production for both the researcher and the researched. The gravity of the situation is more noticeable in narrative inquiry methodology, which has gathered momentum in both general education and second language teacher education (SLTE) because ...

متن کامل

Specification and Development of Parallel Algorithms with the ProteusSystem

The Proteus language is a wide-spectrum parallel programming notation that supports the expression of both high-level architectureindependent speci cations and lower-level architecture-speci c implementations. A methodology based on successive re nement and interactive experimentation supports the development of parallel algorithms from speci cation to various e cient architecture-dependent imp...

متن کامل

A Message-Passing Distributed Memory Parallel Algorithm for a Dual-Code Thin Layer, Parabolized Navier-Stokes Solver

In this study, the results of parallelization of a 3-D dual code (Thin Layer, Parabolized Navier-Stokes solver) for solving supersonic turbulent flow around body and wing-body combinations are presented. As a serial code, TLNS solver is very time consuming and takes a large part of memory due to the iterative and lengthy computations. Also for complicated geometries, an exceeding number of grid...

متن کامل

Parleda: a Library for Parallel Processing in Computational Geometry Applications

ParLeda is a software library that provides the basic primitives needed for parallel implementation of computational geometry applications. It can also be used in implementing a parallel application that uses geometric data structures. The parallel model that we use is based on a new heterogeneous parallel model named HBSP, which is based on BSP and is introduced here. ParLeda uses two main lib...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995